package com.medical.data.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.medical.data.domain.ProjectData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.medical.data.vo.FormResultVo;
import com.medical.data.vo.GetProjectVo;
import com.medical.data.vo.ProjectVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cj
 * @since 2024-02-06
 */
public interface ProjectDataService extends IService<ProjectData> {

    void createProject(ProjectVo projectVo);

    IPage<ProjectVo> getProjectById(int currentPage, int pageSize);

    Map<String,Object> getProjectByUser(GetProjectVo getProjectVo);

    ProjectData getProjectDataById(String projectId);

    void updateProject(ProjectVo projectVo,String projectId);

    void deleteProjectById(String projectId);

    void updatePatientNumber(String project);

    int getProjectNumber();

    int getTodayProjectNumber();

    void projectValid(String projectId);

    Map<String, Object> getShareProject(GetProjectVo getProjectVo);

    List<FormResultVo> getProjects();

}
